Skip to main content

Objeto: Propiedad de interfaz

Símbolo: _cds_icon_interface_property.png

Las propiedades de la interfaz son una extensión del estándar IEC 61131-3 y una herramienta para la programación orientada a objetos. Una propiedad de interfaz declara los métodos de acceso. Get y Set (sin código de implementación). Por lo tanto, un bloque de funciones que implementa un interfaz también hereda sus propiedades de interfaz.

Puede agregar una propiedad de interfaz al árbol de dispositivos para una interfaz. Luego se amplía una interfaz con los métodos de acceso. Get y Set. los Get accessor es para acceso de lectura. los Set accessor es para acceso de escritura. Puede eliminar un descriptor de acceso innecesario. Hacer clic Proyecto → Agregar objeto → Propiedad de interfaz . para agregar un descriptor de acceso. los Agregar propiedad de interfaz se abre el cuadro de diálogo.

Ejemplo

ejemplo 521. Declaración e implementación de la propiedad de la interfaz Literal_A
_cds_img_interface_property_pous.png
_cds_img_interface_property_devices.png

La interfaz itf_A tiene la propiedad Literal_A con los métodos de acceso Get y Set.

Los bloques de funciones fb_A1 y fb_A2 implementar la interfaz itf_A y por lo tanto heredar su propiedad de interfaz. Cada FB tiene su propia implementación.

Interfaz itf_A

INTERFACE itf_A
VAR
END_VAR
PROPERTY Literal_A : STRING

pensión completa fb_A1

FUNCTION_BLOCK fb_A1 IMPLEMENTS itf_A
VAR
        str_1 : STRING;
        str_2 : STRING;
        iCnt : INT;
END_VAR
iCnt := iCnt + 1;

str_1 := 'Function block A1';

Accesorio fb_A1.Literal_A.Get

VAR
END_VAR
Literal_A := CONCAT (str_1,' and property.');

Accesorio fb_A1.Literal_A.Set

VAR
END_VAR
str_2 := Literal_A;

pensión completa fb_A2

FUNCTION_BLOCK fb_A2 IMPLEMENTS itf_A
VAR
        str_1 : STRING;
        str_2 : STRING;
        iCnt : INT;
END_VAR

iCnt := iCnt + 1;
str_1 := 'Function block A2';

Accesorio fb_A2.Literal_A.Get

VAR
END_VAR
Literal_A := str_1;

Accesorio fb_A2.Literal_A.Set

VAR
END_VAR
str_2 := Literal_A;

Programa PLC_PRG

PROGRAM PLC_PRG
VAR
        iCnt : INT;
        my_1 : fb_A1;
        my_2 : fb_A2;
        strName_1 : STRING;
        strName_2: STRING;
END_VAR

iCnt := iCnt + 1;
my_1();
my_2();
strName_1:= my_1.Literal_A;
strName_2:= my_2.Literal_A;
my_1.Literal_A := 'Hello 1';
my_2.Literal_A := 'World 2';

Esto lleva al siguiente seguimiento de PLC_PRG en tiempo de ejecución de la aplicación:

_cds_img_interface_property_monitoring.png